<?php	
@session_start();
// haal Smarty engine op
require('libs/Smarty.class.php');
$smarty = new Smarty();

$offset = 0; // de pagina
$poffset = 15; // volgende aantal paginas
$getPage = 15; // aantal records dat moet worden getoond per pagina
$totalPages = 0; // totaal aantal paginas

// wordt er een offset meegegeven?
if(!empty($_GET["offset"]) && is_numeric($_GET["offset"])){
  $offset = $_GET["offset"];  
}
// wordt er een poffset meegegeven?
if(!empty($_GET["poffset"]) && is_numeric($_GET["poffset"])){
  $poffset = $_GET["poffset"];  
}
// wordt er een getPage meegegeven?
if(!empty($_GET["getPage"]) && is_numeric($_GET["getPage"])){
  $getPage = $_GET["getPage"];
  $poffset = $offset + $getPage;
}
        
// verbinden met db
mysql_connect("localhost","kroketweb","qwerty");
// db selecteren
mysql_select_db("kroketweb");
// query uitvoeren
$result=mysql_query("select * from product limit " . $offset . "," . $poffset . "");

// bouw tabel op door te itereren door de resultset van de query
$resultset=array();

while($row=mysql_fetch_array($result)) {
  $resultset[]=array("id" => $row["id"], "omschrijving" => $row["omschrijving"], "voorraad" => $row["voorraad"], "prijs" => $row["prijs"]);
}

// bereken totaal aantal paginas
$result=mysql_query("select * from product");
$num_rows=mysql_num_rows($result); // aantal rows uit de DB
$totalPages=ceil($num_rows/$getPage); // afronden op een geheel getal
$pagesResultset=array(); // array met pages
for($i=0; $i< $totalPages; $i++){
  $tmp_offset = $i*$getPage;
  $tmp_poffset = $tmp_offset + $getPage;
  $pagesResultset[]=array("offset" => $tmp_offset, "poffset" => $tmp_poffset, "getPage" => $getPage);
}


// sluit db connectie
mysql_close();


// koppel resultset aan list in template
$smarty->assign('producten', $resultset);
// nieuwe offset
$smarty->assign('offset', $getPage);
// totaal aantal paginas
$smarty->assign('totalPages', $totalPages);
$smarty->assign('pages', $pagesResultset);

$smarty->assign('sessie',$_SESSION);

// gebruik template
$smarty->display('assortiment.tpl');
?>
